#include <string>
#include <vector>
#include <QStringList>
#include "QtAlgorithTool.h"

QtAlgorithTool::QtAlgorithTool()
{

}

QtAlgorithTool::~QtAlgorithTool()
{

}

QStringList QtAlgorithTool::StdStrsToQStringList(const std::vector<std::string>& strs)
{
	QStringList sts;
	// std::for_each(strs.cbegin(), strs.cend(), [&](std::vector<std::string>::reference it)
	// {
	// 	sts.push_back(QString::fromLocal8Bit(it.c_str()));
	// });
	for (const std::string &str : strs)
	{
		sts.push_back(Str2QStr(str));
	}

	return sts;
}
QString QtAlgorithTool::StdStr2QStr(const std::string &str)
{
	return QString::fromLocal8Bit(str.c_str());
}

QString QtAlgorithTool::Str2QStr(const std::string &str)
{
	 return Str2QStr(str.c_str());
}
QString QtAlgorithTool::Str2QStr(const char *str)
{
	return QString::fromLocal8Bit(str);
}

std::string QtAlgorithTool::QStr2StdStr(const QString &str)
{
	return str.toLocal8Bit().data();
}
